#ifndef _QUEUE_H
#define _QUEUE_H

#define QUEUE_TYPE char *

typedef struct Queue_Node
{
	char          data[1024];
	struct Queue_Node  *next;
}QueueNode;

int is_empty(void);
int su_is_empty(void);
void enqueue(QUEUE_TYPE value);
void su_enqueue(QUEUE_TYPE value);
void dequeue(void);
void su_dequeue(void);
QUEUE_TYPE get_head(void);
QUEUE_TYPE su_get_head(void);
QUEUE_TYPE get_tail(void);
QUEUE_TYPE get_su_tail(void);
void empty_queue(void);
void su_empty_queue(void);

#endif
